#include <REGX52.H>
#include "Delay.h"

/**
  * @brief  矩阵键盘读取按键键码
  * @param  无
  * @retval  KeyNum 按下按键的键码值
  如果按键按下不放，程序停留此函数，松手一瞬间返回按键键码，没有按键按下时返回零。
  */
  
	
	//键盘矩阵先行赋值为0，再列检测是否为0，以此来判断按键是否按下
unsigned char MatrixKey()
{
	static unsigned char Number=0;  //使用静态变量防止出函数后number变为0
	
	P1=0xff;
	P1_3=0;
	if(P1_7==0){Number=1;}
	if(P1_6==0){Number=5;}
	if(P1_5==0){Number=9;}
	if(P1_4==0){Number=13;}

	
	P1=0xff;
	P1_2=0;
	if(P1_7==0){Number=2;}
	if(P1_6==0){Number=6;}
	if(P1_5==0){Number=10;}
	if(P1_4==0){Number=14;}


	P1=0xff;
	P1_1=0;
	if(P1_7==0){Number=3;}
	if(P1_6==0){Number=7;}
	if(P1_5==0){Number=11;}
	if(P1_4==0){Number=15;}


	P1=0xff;
	P1_0=0;
	if(P1_7==0){Number=4;}
	if(P1_6==0){Number=8;}
	if(P1_5==0){Number=12;}
	if(P1_4==0){Number=16;}
	return Number;	
}